package cn.kgc.mapper;

import cn.kgc.pojo.User;
import java.util.List;

import cn.kgc.util.Page;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {

    /**
     * 根据用户ID删除用户
     * @param id
     * @return 受影响行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 添加用户
     * @param user
     * @return 受影响行数
     */
    int insert(User user);


    /**
     * 根据ID查询用户信息
     * @param id
     * @return 用户信息
     */
    User selectByPrimaryKey(Long id);


    /**
     * 修改用户信息
     * @param user
     * @return 受影响行数
     */
    int updateByPrimaryKey(User user);


    /**
     * 用户总数量
     */
    int userCount(User user);


    /**
     * 显示的用户信息
     */
    List<User> userInfo(Page<User> page);


    /**
     * 登录查询
     */
    User loginSelect(@Param("userCode") String userCode,@Param("userPassword") String userPassword);


    /**
     * ajax名字验证
     */
    User ajaxName(String name);
}